package com.caocaog.market.service;

import java.util.List;
import java.util.function.BiFunction;

/**
 * 店铺信息通用 Service
 *
 * @author chechen
 * @date 2022-04-18
 */
public interface ShopGenericService {

    /**
     * 获取商店id
     * 返回值如果为 null 则应该报错，返回 emptyList 则是系统用户，应给默认值
     *
     * @return 商品idList / emptyList / null
     */
    List<String> getShopIds();

    /**
     * 处理实体的shopId
     *
     * @param set    实体的setShopId function
     * @param entity 实体
     */
    <E> void dealWithShopId(BiFunction<E, String, E> set, E entity);
}
